package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysDbConfig;

/**
 * 数据库配置 服务层
 * 
 * @author ruoyi
 */
public interface ISysDbConfigService
{
    /**
     * 查询数据库配置信息
     * 
     * @param dbId 数据库配置ID
     * @return 数据库配置信息
     */
    public SysDbConfig selectDbConfigById(Long dbId);

    /**
     * 查询数据库配置列表
     * 
     * @param dbConfig 数据库配置信息
     * @return 数据库配置集合
     */
    public List<SysDbConfig> selectDbConfigList(SysDbConfig dbConfig);

    /**
     * 校验数据库名称是否唯一
     * 
     * @param dbConfig 数据库配置信息
     * @return 结果
     */
    public boolean checkDbNameUnique(SysDbConfig dbConfig);

    /**
     * 新增数据库配置
     * 
     * @param dbConfig 数据库配置信息
     * @return 结果
     */
    public int insertDbConfig(SysDbConfig dbConfig);

    /**
     * 修改数据库配置
     * 
     * @param dbConfig 数据库配置信息
     * @return 结果
     */
    public int updateDbConfig(SysDbConfig dbConfig);

    /**
     * 测试数据库连接
     * 
     * @param dbConfig 数据库配置信息
     * @return 结果
     */
    public boolean testDbConnection(SysDbConfig dbConfig);

    /**
     * 删除数据库配置信息
     * 
     * @param dbId 数据库配置ID
     * @return 结果
     */
    public int deleteDbConfigById(Long dbId);

    /**
     * 批量删除数据库配置信息
     * 
     * @param dbIds 需要删除的数据库配置ID
     * @return 结果
     */
    public int deleteDbConfigByIds(Long[] dbIds);
} 